#include<stdio.h>
#include<string.h>
/*
 * 自己实现strcat字符串拼接函数。
 */

char* mstrcat(char* p1, const char* p2){
	char* p = p1;
	while(*p1++ != '\0');
	p1--;    //上面的while循环判断=='\0'时结束循环，但由于自增的关系，p1指针还是前进了1位，故此处后退1位，否则'\0'就被跳过去了。
	while((*p1++ = *p2++) != '\0');
	return p;
}

int main()
{
	char str1[] = "hello";
	char str2[] = " world";
	
	//输出方式1：
	//mstrcat(str1,str2);
	//puts(str1);
	
	//输出方式2：
	char* str = mstrcat(str1,str2);
	puts(str);

	//输出方式3：
	puts(mstrcat(str1,str2));

	return 0;
}

